Method and apparatus for pairing a mobile device to an output device

ABSTRACT

Methods and systems for associating or pairing a mobile device with a local output device via a central or mobile connect server system are provided. Pairing is performed by initiating a pairing request from an output device that is passed to the mobile connect server for processing. The mobile connect server responds to the request with a pairing code that is displayed by the output device. A user of the mobile device then enters the displayed pairing code in the mobile device. The mobile device transmits the entered pairing code to the mobile connect server and, in response to a match, the mobile device is paired to the output device. Pairing can enable various functions, including an ability to control programming or other information displayed by the output device in response to commands entered in the mobile device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional PatentApplication Ser. No. 61/496,702, filed Jun. 14, 2011, the entiredisclosure of which is hereby incorporated herein by reference.

FIELD

Methods and systems for pairing a mobile device to an output device aredisclosed. More particularly, methods and systems for enabling controlof an output device by a mobile device are disclosed.

BACKGROUND

Televisions for providing audio-visual entertainment to guests arecommonly available as part of hotel rooms. Often times televisions andother entertainment systems for use in the lodging industry areassociated with distribution systems that permit guests to select from avariety of programming. This programming can include regular off-airtelevision programs, pay per view movies, Internet access, and guestservices such as video shopping and video checkout. In addition, hotelentertainment systems typically include a headend or property managementserver that is located within the lodging facility and that is linked toguest terminals in the individual guest rooms by a distribution system.The local client server generally controls the delivery of selectedcontent to the room terminal, and the application of any associatedcharges to the room bill. In selecting content, the guest typicallyprovides input using a remote control provided as part of theinteractive equipment in the room. Similar systems can be deployed inhospitals or other facilities for the delivery of entertainment or otherservices to patient rooms.

Increasingly, mobile devices, such as mobile telephones or smart phones,are used as a primary interface with communication and entertainmentsystems. These interactive features are often accessed as or throughapplications or “apps” that are resident on the mobile device. Althoughapps can include applications that deliver audio-visual content to theuser, the relatively small format of most mobile devices often providesa less than optimum user experience. Therefore, in a hospitalitysetting, it is desirable to make use of the entertainment equipmentprovided as part of a room's entertainment system. Although variouswireline and wireless communication protocols are available that arecapable of supporting communications between a mobile device and a roomentertainment system, the hardware required to establish such links isoften not a part of existing room entertainment equipment. In addition,simply connecting a user's mobile device to room entertainment deviceshas the effect of merely substituting a conventional remote controldevice for the mobile device, and does not itself enable any additionalfunctionality.

SUMMARY

Embodiments of the present invention are directed to solving these andother problems and disadvantages of the prior art. In accordance withembodiments of the present invention, systems and methods forassociating or pairing a mobile device with an output device included aspart of an interactive system are provided. More particularly, themobile device is provided with a mobile application or mobile app, andis registered with a mobile connect server. In order to initiatepairing, the user enters a request for a pairing code via theinteractive system or equipment. In response to the request, the mobileconnect server returns a pairing code that is displayed or otherwiseoutput to the user by the output device. The user then enters thepairing code in the mobile app on their mobile device. The mobile appreturns the entered pairing code to the mobile connect server. Inresponse to a match between the pairing code provided to the interactiveequipment for output to the user and the pairing code entered in theuser's mobile device and provided to the mobile connect server, themobile device is paired to the interactive equipment. The user can theninterface with their interactive equipment using the mobile device. Inaddition, the user can access personalized content, order otheravailable content, and/or authorize payment for content or services.

A system in accordance with embodiments of the present invention caninclude a mobile device running a mobile application. The mobile devicecan be capable of operating as an endpoint of a communication linkbetween the mobile device and the mobile connect server. Communicationsbetween the mobile device and the mobile connect server can be overvarious networks, such as a wireless carrier network, a wireline carriernetwork, a wireless or wireline local area network, and a wireless orwireline wide area network, including but not limited to the Internet.The mobile connect server is interconnected to a plurality of roominteractive or entertainment systems that include terminal or outputdevices. This connection can be established over the Internet, and/or aproprietary network. In accordance with still other embodiments, a localclient server can be interposed between the mobile connect server and atleast some of the room output devices. As an example, a local clientserver can comprise a headend system that operates to provide selectedprogramming to interconnected interactive or output devices at a hotelor other property having a number of output devices.

Methods in accordance with embodiments of the present invention includeinitiating a request for a pairing code for use in association with aselected terminal or output device. The request is sent to a mobileconnect server, which responds with a pairing code. The returned pairingcode is displayed or otherwise output to a user. The pairing code isthen entered into a mobile application running on a user's mobiledevice. Entering the pairing code in the mobile application can includemanual entry of the pairing code by the user in the mobile device. Asanother example, entering the pairing code can include scanning orphotographing a representation of the pairing code comprising, forexample a bar code or a quick response (QR) code. The mobile app in turndelivers the entered pairing code to the mobile connect server. Deliveryof the pairing code to the mobile connect server can be accomplishedusing a communication link established between the mobile device and themobile connect server. The communication link between the mobile deviceand the mobile connect server can include but is not limited to acarrier wireline or wireless network, a Wi-Fi or wireline Ethernetnetwork, or combinations of network types and protocols. In response toreceipt of a pairing code that matches the pairing code output by theterminal device, the mobile device is associated with or paired to theoutput device. In response to a valid pairing, various information canbe displayed to the user by the mobile device, such as menus, channelguides, interactive program guides, and the like. Moreover, selectionsmade by the user through the mobile device with respect to programmingand/or other services can control operation of the output device.

Additional features and advantages of embodiments of the presentinvention will become more readily apparent from the following detaileddescription, particularly when taken together with the accompanyingdrawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts elements of a system incorporating a mobile deviceinterface in accordance with embodiments of the present invention;

FIG. 2 is a block diagram depicting components of a system in accordancewith embodiments of the present invention;

FIG. 3 is a flowchart depicting aspects of the operation of a system inaccordance with embodiments of the present invention; and

FIG. 4 depicts exemplary screenshots provided by a mobile application inaccordance with embodiments of the present invention.

DETAILED DESCRIPTION

FIG. 1 depicts elements of a system 100 that enables and supportspairing of a terminal or output device with a mobile application inaccordance with embodiments of the present invention. The system 100generally includes a central server system 104, a local client system108, and a mobile device 112. The mobile device 112 is generallyassociated with a user 116. Optionally, the system 100 can include amobile application server 120. These system devices or nodes 104, 108and 112 can be interconnected by one or more networks 122. Moreover,different networks 122 can interconnect different nodes 104, 108 and112.

The central server system 104 generally includes a mobile connect server124. As described in greater detail elsewhere herein, the mobile connectserver 124 operates as a central or control node in pairing a terminalor output device, hereinafter referred to as an output device 136 with amobile device 112 and with enabling control of aspects of the operationof the output device 136 in response to input provided at the mobiledevice 112. Optionally, the central server system 104 can also include adata server 128. The data server 128 can provide various data andinformation to other components or nodes of the system 100, for examplevia the mobile connect server 124. Examples of such data include channellists, TV program data and interactive program guide information.

The local client system 108 is typically associated with a physicallocation, or a group of related physical location, such as a lodging orhealthcare facility. Thus, in one exemplary application, the localclient system 108 can be associated with a hotel having any number ofguest rooms. The local client system 108 generally includes a site orlocal client server 132. The local client server 132 generally functionsas a headend for data and information provided by or in association withthe central server system 104. Moreover, the local client server 132connects the local client system 108 to the central server system 104.Although for ease of illustration a single local client system 108 isillustrated in FIG. 1, a system 100 can include a plurality of localclient systems 108 interconnected to a common central server system 104.The local client server 132 is interconnected to an output device 136via a local client network or distribution system 140. In particular,data and information, such as audio-visual content, interactive programguides, and the like, can be passed from the local client server 132 tothe output device 136 via the local client network 140. Input entered atthe output device 136, either directly or through a remote control orother device, such as a wireless keyboard, associated with the outputdevice 136 can be passed back to the local client server 132 via thelocal client network 140.

In addition to delivering content to an output device 136 and tohandling input associated with requests for content, the local clientserver 132 can perform various administrative tasks. Theseadministrative tasks can include associating charges, for example inconnection with lodging, healthcare or other guest based services, forpay per view content or other content or services associated withspecific charges to a room containing the output device 136 to which thecontent or service is delivered. In accordance with embodiments of thepresent invention, the local client network 140 can comprise an Internetprotocol network, some other digital network, and/or an analog network.Moreover, the local client network 140 can support radio frequency (RF)connections between the output device 136 and the local client server132, including wireline RF connections.

An output device 136 can include various audio-visual equipment,including but not limited to a high definition television, a standarddefinition television, a surround sound receiver, and/or speakers. Inaddition, an output device 136 can include an integrated terminalprocessor, a computer, and/or can be associated with a set top box orother separate component, to support two-way communications between theoutput device 136 and the local client server 132. Accordingly, theoutput device 136 can support the display of interactive menus andprogram guides, and the receipt of selections provided by a user orother user input that is relayed to the local client server 132. Userinput can be provided through keypads, touch screen displays, remotecontrol devices or the like provided as part of the output device 136,for example as part of a set top box, game console, or television.

The mobile or user device 112 generally includes a device that isassociated with a particular user 116. Examples of a mobile device 112include a smart phone, tablet computer, laptop computer, or other mobilecomputing device. Moreover, the mobile device 112 generally supportsexecution of a mobile application, as described in greater detailelsewhere herein. Although for ease of illustration and description asingle mobile device 112 and user 116 pair is illustrated in FIG. 1, asystem 100 can support multiple mobile devices 112 and associated users116.

The optional mobile application server 120 can handle various duties,such as the delivery or download of a mobile application to the mobiledevice 112 to facilitate interconnection and interoperability of themobile device 112 with the remainder of the system 100. If provided, amobile application server 120 can also handle registration of aparticular mobile device 112 and/or user 116 with the system 100. Otheroperations that can be provided or supported by a mobile applicationserver 120 include providing information concerning the programming orother amenities available at properties having compatible propertymanagement systems 108, for example in the vicinity of the mobiledevices 112 current location, or at a location selected by the user 116.The mobile application server can also provide content for display onthe mobile device 112, including audio-video content, such aspromotional materials, advertisements, video on demand, or othercontent. Alternatively, such functionality and features can be providedby, for example, the mobile connect server 124.

In general, operation of the system 100 includes action by a user 116 todownload a mobile application on their mobile device 112. Downloadingthe mobile application can be through establishing a connection betweenthe mobile device 112 and a mobile application server 120 and/or amobile connect server 124. Downloading can include registration with amobile application server 120 and/or a mobile connect server 124. Afterinstalling and, if required by the particular implementation of thesystem 100, registering the mobile application, the user 116 has theoption of pairing their mobile device 112 with an output device 136, toenable control of the output device 136 using the mobile device 112,where such control interaction involves commands entered in the mobiledevice 116 that are passed through and/or processed by the centralserver system 104.

With reference now to FIG. 2, additional aspects and components of asystem 100 in accordance with embodiments of the present invention aredepicted. Each mobile device 112, mobile connect server 124, and localclient server 132 include a processor 204 and memory 208. The processor204 may comprise a general purpose programmable processor or controllerfor executing application programming or instructions. As a furtherexample, the processor 204 may comprise a specially configuredapplication specific integrated circuit (ASIC). The processor 204generally functions to run programming code or instructions, such asapplications or programs, implementing various functions of theassociated device or node 112, 124 or 132. As can be appreciated by oneof skill in the art after consideration of the present disclosure,different devices 112, 124 and 132 will typically have differentprocessors 204, depending on the functions and capabilities of theassociated device 112, 124 or 132. The memory 208 is generally used inconnection with the execution of application programming by theprocessor 204, and for the temporary or long term storage of programinstructions and/or data. As examples, the memory 208 may compriseremovable secure digital storage, RAM, SDRAM, or other solid statememory. Moreover, some or all of the memory 208 may be integral to theprocessor 204.

A device 112, 124 or 132 can also include data storage 212. Inaccordance with embodiments of the present invention, data storage 212can contain program code or instructions implementing variousapplications or functions executed by the associated device 112, 124 or132. Like the memory 208, the data storage 212 can comprise a solidstate memory device. In addition, in certain applications, the datastorage 212 can be integrated with and/or indistinguishable from thememory 208, for instance on certain mobile devices 112. Alternatively orin addition, the data storage 212 may comprise a hard disk drive orother random access memory, and can be integral to the associated device112, 124 or 132, or can be interconnected to the device, for example asnetwork attached storage.

A device or node 112, 124 or 132 can also be associated with one or moreuser input devices 216. Examples of user input devices 216 can includekeyboards, touch screen displays, position encoders such as a touchpad,mouse, or track ball, associated with a display, switches, or any otherdevice capable of receiving input from a user 116. In addition, a device112, 124 or 132 can be associated with one or more user output devices220. Examples of user output devices 220 include displays, speakers, andindicator lamps.

In addition, each node 112, 124 or 132 can include one or morecommunication interfaces 224. The type of communication interface orinterfaces 224 associated with a particular node 112, 124 or 132 istypically determined by the type of communication network 122 over whichthe associated node 112, 124 or 132 communicates. For example, in thecase of a mobile device 112, a communication interface 224 can includean interface to a wireline or wireless carrier network, including butnot limited to a cellular network, the public switched telephony network(PSTN), a satellite telephony network, or a wireline or wirelessInternet protocol network. Moreover, different communication interfaces224 can be used in different situations. For example, a mobile device112 can include a relatively short range wireless communicationinterface 224, such as a Bluetooth or Wi-Fi network interface 224, forinterfacing with an Internet protocol network 122. As another example, amobile device 112 can include one or more relatively long range wirelesscommunication interfaces 224, such as a cellular voice and/or datanetwork or other wireless carrier network communication interface 224.Moreover, some or all of the available communication interfaces 224 canbe used to interconnect a mobile device 112 including the communicationinterfaces 224 to a mobile connect server 124 or other node in thesystem 100. With respect to a mobile connect server 124 and/or a localclient server 132, a communication interface 224 can include an Ethernetor other Internet protocol communication interface 224, for example forinterconnecting to a network 122 comprising the Internet. As anotherexample, a communication interface 224 associated with a mobile connectserver 124 and/or a local client server 132 can include an interface toa proprietary satellite communication system. As can be appreciated byone of skill in the art after consideration of the present disclosure,different communication interfaces 224 can be used for different dataand/or situations. For instance, a broadband communication interface 224can interconnect a mobile connect server 124 to a telephony carrier'scommunication server for communicating with mobile devices 112 over acarrier wireless network. A broadband communication interface 224 to anInternet protocol network 122 connecting a mobile connect server 124 toone or more local client servers 132 can also be provided. As yetanother example, a communication interface 224 that enables satellitecommunications between a mobile connect server 124 and one or more localclient servers 132 can be provided.

Each node 112, 124 and 132 of a system 100 can be associated withdifferent applications or application programming. These differentapplications can be stored in the data storage 212 of the associatednode 112, 124 or 132. For instance, in the case of a mobile device 112,application programming can include a mobile app 228. As disclosedherein, the mobile app 228 can function to receive a pairing code thatthe mobile app 228 delivers to the mobile server system 124. Inaddition, the mobile app 228 can operate to display menus, channelguides, and interactive program guides or other information to a user116, and to receive input from a user 116 that is relayed to the mobileconnect server 124 for further action, such as to control the operationof a paired output device 136.

The mobile connect server 124 can store or maintain various applicationsand/or data in associated data storage 212. For example, global propertydata 232, including information received from interconnected localclient servers 132 regarding programming available from particular localclient servers 132 can be stored in data storage 212. As anotherexample, mobile server data 236 can include information regardingregistered mobile applications 228, and the current status of registeredmobile apps 228. Mobile server data 236 can also include informationidentifying pairings between output devices 136 and mobile devices 112.As yet another example, mobile server data 236 can include channelguides, interactive program guides, movie schedules, TV show schedules,and the like in a format suitable for handling by a mobile app 228.Mobile server data 236 can additionally include output device 136location information and/or location information for output devices 136that have been paired to mobile devices 112. This location informationcan be stored as a latitude and longitude, an address of a property atwhich an output device 136 is located, and/or using other locationidentifying information. An example of an acceptable format of mobileserver data 236 is an XML (extensible markup language) file. As anotherexample, the data storage 212 of a mobile connect server 124 can includestored content 240. Stored content 240 can comprise generally availableon demand content. As another example, stored content 240 can comprisecontent that is stored or recorded at the specific request of a user116, for example for personal time shifting purposes. Accordingly,embodiments of the present invention can provide a virtual digital videorecorder (DVR) service. As another example, the data storage 212 of themobile connect server 124 can include a mobile server application 244.The mobile server application 244 can control various aspects andfeatures of the functionality of the mobile connect server 124 withrespect to interconnected mobile devices 112 and local client servers132. For instance, the mobile server application 244 can respond torequests for pairing codes, and can associate a particular output device136 with a particular mobile device 112 in response to receiving apairing code from the mobile device 112 that matches the pairing codeoutput by the output device 136. In addition, the mobile serverapplication 244 can operate to receive commands input at the mobiledevice 112, and to control a paired output device 136 and/or causecontent or other material to be delivered to an output device 136 and/ora mobile device 112 in response to such input. Other examples ofprogramming and data that can be maintained in the data storage 212 of amobile connect server 124 includes accounting data 248 that can tracktransactions and charges associated with a particular pairing and/ormobile device 112.

Examples of application programming and content that can be stored inthe data storage 212 associated with a local client server 132 includeslocal property data 252. Local property data can include informationregarding interconnected output devices 136, listings of stored and/oravailable content, location information related to the property orproperties with which the local client server 132 is associated, and/orlocation information related to individual output devices 136 associatedwith the local client server 132. In addition, stored content 256, suchas movies or other audio-visual content, can be maintained in the datastorage 212. The data storage 212 of the local client server 132 alsogenerally includes a local client server application 260. The localclient server application 260 can handle interaction between the localclient server 132 and the mobile or central server 124. In accordancewith embodiments of the present invention, the local client serverapplication 260 can also handle the delivery of pairing code informationto an output device 136, and the delivery of content and/or controlsignals to connected output devices 136 in response to commands receivedfrom the mobile or central server 124. The data storage 212 of the localclient server 132 can also include user stay information 264. Examplesof user stay information 264 include records of transaction identifiersassigned to guests and associations of such transaction identifiers withone or more output devices 136, pairing codes, or subsequentidentification codes.

With reference now to FIG. 3, aspects of the operation of a system 100in accordance with embodiments of the present invention are illustrated.Initially, at step 304, a user 116 becomes aware of the availability ofthe mobile app 228, and downloads the mobile app 228. In accordance withat least some embodiments of the system 100, the user 116 may berequired to register the mobile app 228 as part of installing it on theuser's 116 mobile device 112 (step 304). The mobile app 228 can be madeavailable through various channels. For example, the mobile app can bemade available by the central server system 104, a mobile applicationserver 120, a third party application provider, or other source.Typically, a user 116 will install a mobile app 228 to enable access tovarious functions and information through the mobile device 112,including access to information regarding nearby properties that have alocal client system 108 that is compatible with the mobile app 228 andthat features desired programming or other services, to enable previewsof programming and views of channel guides and interactive programguides through the mobile device 112, to view services and features atparticular properties, and/or to enable the control of aspects of theoperation of a paired output device 136 through the mobile device 112.

At step 308, the user 116 enters a selection to pair an output device136 with the user's mobile device 112. As an example, once opened, themobile app 228 can instruct the user 116 to turn on the output device136 (e.g., a television in a hotel room) push menu, and select mobileapplication from the menu. Selection of the mobile app 228 item from themenu displayed by the output device 136 can cause a request for apairing code to be passed to the central server system 104. Moreparticularly, the output device 136 can send a signal to the localclient server 132, via the local client network 140. The local clientserver application 260 running on the local client server 132 associatesthe request with a transaction identifier, also referred to as aLodgeNet™ stay ID, that is assigned by the local client system 108 foruse in tracking transactions related to a particular room and/or guest(i.e., user) 116. The local client server 132 can then pass the requestto the mobile connect server 124 of the central server system 104 via acommunication channel established using an interconnecting communicationnetwork 122 or a direct communication link.

In response to receiving a request to pair at the central server system104, a pairing code is generated and returned to the local client system108 (step 312). In particular, the mobile server application 244 canoperate to generate a temporary code or pairing code that is associatedwith the transaction identifier provided with the request, and that isreturned back to the local client server 132. The local client server132 then operates to provide the pairing code to the output device 136from which the request was initiated, via the property distributionnetwork 140. In addition, the mobile server application 244 can cause arecord to be created associating the pairing code and the transactionand identifier and that is stored as part of mobile server data 236.Notably, neither the local client system 108 nor the central serversystem 104 is required to have information regarding the identity of theuser 116 or mobile device 112, at least at this point in thetransaction. The output device 136 displays or otherwise outputs thepairing code to the user 116 (step 316). The pairing code can bedisplayed as a user friendly series of characters. As an example, andwithout limitation, the pairing code can comprise a six digit number.Alternatively or in addition, a pairing code can comprise a computerreadable code, such as a barcode or a quick response (QR) code that canbe captured by a camera or scanner provided as part of or in associationwith the mobile device 112. As yet another example, a camera included inthe mobile device 112 can capture the pairing code and apply opticalcharacter recognition. At step 320, the pairing code is entered in themobile device 112, and is sent to the central server system 104 via acommunication network 122. Accordingly, entry of a pairing code caninclude manual entry of that pairing code by the user 116 into themobile device 112 via a user input 216 provided as part of the mobiledevice 112. Alternatively, entry of the pairing code in the mobiledevice 112 can include the capture of a machine readable code throughoperation of a suitable capture facility provided by the mobile device112 in response to commands entered by the user 116. Notably, theprovision of a pairing code by the output device 136 that is entered orcaused to be entered in a mobile device 112 by a user 116 is the onlydirect communication required between the output device 136 and themobile device 112. Moreover, the pairing code can be transmitted fromthe mobile device 112 to the mobile connect server 124 of the centralserver system 104 using a network 122 that is separate from the network122 interconnecting the central server system 104 to the local clientsystem 108. Accordingly, a communication channel interconnecting themobile device 112 to the mobile connect server 124 can be completelyseparate from a communication channel interconnecting the mobile connectserver to the local client server 132 and/or the output device 136.

At step 324, a determination is made by the mobile connect server 124 asto whether a valid pairing code has been received. If a valid pairingcode has not been received, the system can return to step 308, to waitfor a further request to pair an output device 136 to a mobile device112. If a valid pairing code is received, the mobile connect server 124pairs the mobile device 112 from which the pairing code was receivedwith the output device 136 that displayed the pairing code (step 328). Arecord of this pairing or association can be maintained in the mobileserver data 236.

After a mobile device 112 has been paired to an output device or roomterminal 136, the mobile device 112 can be used to control aspects ofthe operation of the output device 136. For example, the programming orother content or information displayed by the output device 136 can becontrolled in response to input entered by the user 116 at the mobiledevice 112. In accordance with further embodiments, volume and otheroperating parameters of the output device 136 can be controlled throughinput entered at the mobile device 112.

The central server system 104 can continually monitor for input receivedfrom the mobile device 112, and in particular the mobile application 228running on the mobile device 112 (step 332). Where input received from apaired mobile device 112 affects the output of the output device 136,for example in the form of a request to view a particular channel oritem of content, the mobile connect server 124 can provide the requestedcontent, for example a program from stored content 240 or an interactiveprogram guide, from content stored on the central server system 104.Alternatively, the mobile connect server 124 can command the localclient server 132 to stream content 256 stored by or in association withthe local client server 132 to the output device 136, or to “tune” theoutput device 136 to a particular broadcast channel, etc. As yet anotherexample, the input from the paired mobile device 112 can include inputdirecting the output device 136 to output content provided by the mobiledevice 112 that is passed to the output device 136 through the mobileconnect server 124 (step 336). After providing requested content orafter determining that the input is not received from the mobile device112, a determination can be made as to whether a new request to pair themobile device 112 with an output device 136 is received (step 340). Ingeneral, a new request is received when a new pairing code is entered inthe mobile application 228 of a mobile device 112, and where the newpairing code was generated in connection with a request from a newoutput device 136. In response to the receipt of a new pairing code froma previously paired mobile device 112, the original pairing can beterminated (step 344).

At step 348, a determination may be made as to whether a request toterminate pairing has been received by the mobile connect server 124. Arequest to terminate pairing can be initiated by a user 116 via themobile app 228 running on the mobile device 112. A pairing can also beterminated when the user associated with a pairing checks out of orleaves the property at which the paired output device 136 is located. Arequest to terminate pairing can also be in the form of a request for apairing code associated with the output device 136 that is alsoassociated with a new transaction identifier. For example, a newtransaction identifier can be used for a room that the output device 136is associated with when the room is assigned to a new guest. As yetanother example, termination of pairing can result from revocation ofthe transaction identifier associated with a pairing. If a request toterminate pairing is received, that previous pairing is terminated (step344). The process may then end. So long as a condition resulting in thetermination of an established pairing is not received, the process cancontinually check for input from a mobile device (step 332) and canprovide content (step 336) as appropriate in response to received input.

In accordance with further embodiments of the present invention, pairingcodes can expire after some predetermined period of time. In addition,the relatively short pairing code can be replaced by a longer pairingkey that is exchanged automatically (i.e., without requiring manualentry or action by the user 116) after a successful pairing event, toenable the use of user friendly pairing codes, while providing anability of the system 100 to service a large number of output device 136and mobile device 112 pairings.

Although examples have been described in which a mobile device 112 ispaired to a single output device 136, embodiments of the presentinvention can support simultaneous pairing of a mobile device 112 tomultiple output devices 136. For example, with respect to a room or asuite having multiple televisions or other output devices 136, a mobiledevice 112 can be paired to those output devices 136 simultaneously. Inaccordance with still other embodiments, a pairing code output by afirst output device 136 in a room or an associated room can be used topair a mobile device 112 to a second output device 136 in the room or anassociated room.

FIG. 4 is a set of screenshots illustrating output displayed by a mobileapp 228 in accordance with exemplary embodiments of the presentinvention. In an initial or welcome screen 404, a top level menu 404 canbe presented to the user 116. The top level menu 404 can display aseries of options, such as an option to browse movies 408, access freemobile content 412, access a program guide 416, or access other services420. In addition, the option to pair to a TV 424 (i.e., to an outputdevice 136) can be presented. In accordance with at least someembodiments, the top level menu 404 can be accessed and can present atleast some options even in the absence of a successful pairing. Forexample, free mobile content 412, programming guides 416, and otherservices 420 can be at least partially available in the absence of acurrent pairing between a mobile device 112 and an output device 136.Accordingly, the mobile device 112 through execution of the mobile app228 can be used to view programming options, for example by location,property, time and date, or other parameter or set of parameters, or toaccess other services and features, even when the mobile device 112 isnot paired with an output device 136.

In response to a selection of the option to pair the mobile device 112to a TV 424, the mobile app 428 can display a pairing screen 428. Thepairing screen can provide instructions for completing pairing betweenthe mobile device 112 and an output device 136. In addition, a field 432can be provided in which a pairing code displayed to the user 116 by anoutput device 136 can be entered by the user 116. After the successfulentry of a valid pairing code, additional features or options can beenabled. For example, in response to entry of a valid pairing code, themobile device 112 can again display the initial or welcome screen 404,and certain options that were previously inactive, such as a browsemovies option 408 is now active. Alternatively or in addition,additional categories or options can be presented.

In response to a selection of the browse movies item 416, movie listings436 can be presented. The movies included in the movie listings aregenerally movies available from the local client server 132 associatedwith the output device 136 to which the mobile device 112 is paired. Inresponse to a selection of the free mobile content option 412, a listingof mobile content 440 can include listings of content available forviewing on the mobile device 112. In response to the selection of theprogramming guide option 416, a programming guide page 444 can bepresented to the user 116. The programming guide 444 generally containsprogramming that is accessible through the paired output device 136. Theselection of the other services option 420 presents another servicespage 448 to the user 116. Examples of other services include contentthat has been recorded for personal time shifting purposes by the user116. In connection with recorded material, the user 116 can order orotherwise arrange for the recording of selected content, for examplethrough a request that is provided to the central server system 104.Moreover, such a request can be made via an interface provided by themobile app 228. The interface for ordering the recording of specifiedcontent can be provided by the other services page 448. Moreover, thatcontent can be ordered through the other services page 448. The recordedcontent can be maintained at the central server system 104, and can bedelivered to the local client server 132 associated with the outputdevice 136 to which the mobile device 112 is paired. Moreover, thedelivery to the local client server 132 of recorded content can beinitiated after the appropriate local client server 132 for delivery ofthe recorded content to the user 116 has been identified, for example inconnection with a successful pairing operation, or in response to arequest for that content, for example through a command entered usingthe mobile app 228.

In accordance with other embodiments, a mobile connect server 124 maycomprise a server having a well known address that can be contacted by amobile app 228. In accordance with further embodiments of the presentinvention, a mobile app 228 can establish communication with a localclient server 132 directly, rather than through a mobile connect server124. In accordance with still other embodiments, a mobile connect server124 can communicate with output devices 136 without requiring anintervening local client server 132.

In accordance with embodiments of the present invention and as describedherein, information regarding the location of a mobile device 112 and/oran output device 136 paired to a mobile device 112 can be used toprovide relevant information to a user. For example, a set of movielistings 436 and/or a programming guide 444 can be tailored to includeonly those listing available at the current location of the mobiledevice 112 and/or the location of the property including the outputdevice 136 with which the mobile device 112 is paired. In addition, thelocation of a mobile device 112 can be used to provide that mobiledevice 112 with other services 448 that require or that can benefit fromthe location information. In accordance with embodiments of the presentinvention, the location of the mobile device 112 can be determined basedon the pairing of the mobile device 112 with an output device 136. Inparticular, embodiments of the present invention include a mobile serverapplication 244 that has or can access the location of an output device136 paired with a mobile device 112. From the location of the outputdevice 136, the location of the mobile device 112 can be inferred, evenif the user of the mobile device has disabled conventional locationservices or has otherwise declined to provide location information. Inaccordance with still other embodiments, the location informationderived from the location of a paired output device 136 can be providedto the mobile app 228 running on or associated with the mobile device112 paired with that output device 136. The mobile app 228 can then usethe location information in connection with location based services,even if the user of the mobile device 112 has disabled other locationservices.

The foregoing discussion of the invention has been presented forpurposes of illustration and description. Further, the description isnot intended to limit the invention to the form disclosed herein.Consequently, variations and modifications commensurate with the aboveteachings, within the skill or knowledge of the relevant art, are withinthe scope of the present invention. The embodiments describedhereinabove are further intended to explain the best mode presentlyknown of practicing the invention and to enable others skilled in theart to utilize the invention in such or in other embodiments and withvarious modifications required by the particular application or use ofthe invention. It is intended that the appended claims be construed toinclude alternative embodiments to the extent permitted by the priorart.

What is claimed is:
 1. A method, comprising: generating a first pairing code using a first server, wherein the first server is interconnected to a plurality of output devices, wherein the plurality of output devices includes a first output device, wherein a first request for a pairing code is received at the first output device, wherein the first request for a pairing code is sent from the first output device to the first server using a first communication channel, without passing the first request for a pairing code through a first user device, wherein the first pairing code is generated by the first server in response to the first server receiving the first request for a pairing code and is sent from the first server to the first output device using the first communication channel; communicating using the first output device included in the plurality of output devices the first pairing code to the first user device; after communicating the first pairing code to the first user device, entering the first pairing code in the first user device and transmitting the first pairing code from the first user device to the first server and receiving the first pairing code transmitted from the first user device at the first server, wherein the first pairing code is sent from the first user device to the first server using a second communication channel; in response to receiving by the first server the first pairing code transmitted from the first user device, the first server associating the first user device with at least one of the first output device and a second output device; after associating the first user device with a first output device, entering a request for first content at the first user device; communicating the request for the first content to the first server using the second communication channel; receiving the request for the first content from the first user device at the first server; communicating the request for the first content from the first server to at least one of the first output device and a local client server using at least a portion of the first communication channel; and displaying the first content using the first output device, wherein the first content includes multimedia content.
 2. The method of claim 1, wherein communicating using the first output device the first pairing code to the first user device includes: displaying the first pairing code to a first user using the first output device.
 3. The method of claim 2, wherein communicating using the first output device the first pairing code to the first user device further includes: the first user entering the first pairing code in the first user device.
 4. The method of claim 1, wherein the second communication channel that is used to send the first pairing code from the first user device to the first server includes a wireless carrier network.
 5. The method of claim 1, wherein the first request for a pairing code is associated with a first transaction identifier and at least one of a first output device identifier, a first property identifier, a first room identifier, and a first user device identifier, and wherein the first server generates the first pairing code in response to the first request for a pairing code.
 6. The method of claim 5, wherein the first request for a pairing code is associated with at least a first user device identifier, wherein the first user device is registered with the first server.
 7. The method of claim 5, further comprising: disassociating the first user device and the first output device in response to receiving at the first server a second request for a pairing code, wherein the second request for a pairing code is associated with a second transaction identifier and at least one of the first output device identifier, the first property identifier, and the first room identifier.
 8. The method of claim 5, wherein the first pairing code expires after a first predetermined time has elapsed since the first request for a pairing code was received at the first server.
 9. The method of claim 1, wherein the first content is one of delivered from the first server or delivered from a local server in response to a direction from the first server.
 10. The method of claim 1, further comprising: registering the first user device with the first server; receiving by the server a request from the first user device to make second content available; storing the second content by the server; after associating the first user device with a first output device, receiving a request for the second content from the first user device at the first server; displaying the second content using the first output device.
 11. The method of claim 1, further comprising: retrieving a stored location of the at least one of the first output device and the second output device; applying the stored location as a location of the first user device.
 12. A method for ordering content, comprising: displaying an option on a first output device to pair with a user device; receiving user input at the first output device selecting the option to pair with a user device; sending the request to pair with a user device from the first output device to a mobile connect server; receiving at the mobile connect server a request to pair the first output device with the user device, wherein the request to pair is provided to the mobile connect server by the first output device using a first communication channel, wherein the request to pair is not passed through a first user device, and wherein the request to pair does not uniquely identify the first user device; providing by the mobile connect server a first pairing code to the first output device, wherein the mobile connect server provides the first pairing code in response to the request to pair received from the first output device using the first communication channel; presenting by the first output device the first pairing code to a user of the first user device; entering by the user the first pairing code presented by the first output device in the first user device; sending the first pairing code from the first user device to the mobile connect server using a second communication channel; in response to receiving the first pairing code sent from the first user device at the mobile connect server, the mobile connect server issuing a first pairing key to the first user device, and associating the first output device and the first user device; providing an interactive menu from the mobile connect server to the first user device, wherein the interactive menu includes a first menu item; receiving by the first user device a selection by the user of the first menu item; in response to the selection of the first menu item by the user, the mobile connect server causing content related to the first menu item to be displayed on the first output device.
 13. A system, comprising: a plurality of output devices; a mobile connect server, including: memory; application programming, wherein the application programming is stored in the memory; a processor, wherein the processor is operable to execute the application programming; a communication interface, wherein the mobile connect server is interconnected to the plurality of output devices by at least a first network, wherein the application programming is operable to provide a first pairing code to a first output device included in the plurality of output devices using a first communication channel that includes the at least a first network in response to a request for the first pairing code received from the first output device, wherein the request is sent using the first communication channel; a first mobile device associated with a first user, the first mobile device including: a communication interface; a display; a user input, wherein after the first pairing code is provided to the first output device the first pairing code is communicated from the first output device to the first mobile device and is then communicated from the first mobile device to the mobile connect server using a second communication channel, and wherein the communication of the first pairing code to the first mobile device occurs prior to any other communication between the first output device and the first mobile device; a plurality of local client servers, wherein the at least a first network interconnects the mobile connect server to at least a first local client server included in the plurality of local client servers; a first local client network, wherein the first local client server included in the plurality of local client servers is interconnected to at least the first output device and a second output device included in the plurality of output devices by the first local client network, wherein the first communication channel includes the first local client server, wherein a first command for first content is sent from the first mobile device to the first local client server, and wherein in response to the first command the first content is displayed by the first output device.
 14. The system of claim 13, wherein the first mobile device is operable to receive the first pairing code through the user input.
 15. The system of claim 13, wherein the first local client network is a part of the at least a first network, wherein the first local client server includes a content store, and wherein the first content is delivered from the first local client server to the first output device over the local client network.
 16. The system of claim 15, wherein the first mobile device is operable to receive the first pairing code through the user input, wherein the first mobile device is operable to transmit the first pairing code to the mobile connect server using the second communication channel, wherein the first mobile device is operable to receive and display a content menu, wherein in response to an input at the user input selecting an item included in the content menu the first mobile device is operable to send a content selection message to the mobile connect server using the second communication channel, and wherein the first local client server is not included in the second communication channel.
 17. The system of claim 16, wherein in response to receiving the content selection message the mobile server sends the first command to the first local client server. 